// TypeScript 存储接口，定义基本存储操作方法
export interface IStorage {
  /** 清空所有存储内容 */
  clear(): void;
  /**
   * 获取指定 key 的字符串值
   *
   * @param key 键名
   * @returns 字符串值或 null
   */
  getItem(key: string): string | null;
  /**
   * 判断指定 key 是否存在
   *
   * @param key 键名
   * @returns 是否存在
   */
  keyExists(key: string): boolean;
  /**
   * 移除指定 key
   *
   * @param key 键名
   */
  removeItem(key: string): void;
  /**
   * 设置指定 key 的字符串值
   *
   * @param key 键名
   * @param value 字符串值
   */
  setItem(key: string, value: string): void;
}
